複習了兩天HTML,緊接著來複習CSS吧!
有了HTML定義網頁的內容結構,接著就是需要運用CSS的各種屬性來定義網頁的排版與樣式,先認識一下CSS的語法吧:
div {
background-color: gray;
color: #000;
}
div
是指選取出HTML中的div
元素並準備進一步進行樣式設定,寫在開頭的元素稱為選擇器(選擇器的寫法也有很多種){}
裡羅列出預計變更的樣式,每項樣式都會用分號;來進行區隔div
區塊的背景顏色設定為gray
,而區塊內文字顏色設為黑色(在CSS中顏色表達可以採用RGB、HEX或HSL,也有部分顏色是有英文名稱可以直接使用)。需要注意的是CSS樣式中也存在優先序(樣式表由上而下,越後面設定越優先、越具體的選擇器越優先),優先序愈高的樣式可以蓋掉其他樣式。
通常會為HTML元素增加class
或id
進行命名,其中每個id
只能被使用一次,而class
則是可以被使用多次。
使用方式即在HTML元素的開頭標籤添加class
或id
屬性並賦予自訂名稱,而在CSS選取時class
運用.
來選出這個類別、id
則運用#
來選出這個類別
/* 選取出text這個class來設定樣式 */
.text {
color: #fff;
}
/* 選取出title這個id來設定樣式 */
#title {
font-size: 30px;
}
除此之外,選擇器的寫法還有非常多種,可以參考MDN或W3S上的說明,另外推薦一個CSS dinner的小遊戲,遊戲破關的同時也可以學習到很多選擇器的寫法哦!
背景background | 用意 |
---|---|
background-color | 設置背景顏色 |
background-image | 設置背景圖片 |
background-attahment | 設置背景呈現的模式(常用值為fixed、scroll及local) |
background-repeat | 設置背景是否重複出現 |
background-position | 設置背景的位置 |
字型font | 用意 |
---|---|
font-family | 設置字型 |
font-weight | 設置字體粗細 |
font-size | 設置字體大小 |
color | 設置字體顏色 |
單位 | 用意 |
---|---|
px | 運用像素來設定大小,屬絕對單位。 |
% | 運用百分比來設定大小 |
em | 相對單位,對應父元素的預設寬度 |
rem | 相對單位,對應根元素(html)的預設寬度(16px) |
vw | 相對單位,針對螢幕可視範圍(viewport)設置寬度百分比 |
vh | 相對單位,針對螢幕可視範圍設置高度百分比 |
deg | 設置角度 |
在剛開始接觸CSS時,比較常會使用到px
來進行設定,但慢慢會發現其實px
的固定尺寸對於版面需求比較沒有彈性,特別是開始嘗試製作RWD後,需要針對各個設備尺寸進行內容調整時,其實使用相對單位中的em
或rem
會相較於px
來得更為彈性及方便。